package com.agentworkflow.engine.core.model.node;

import com.agentworkflow.engine.core.enums.ElementType;
import com.agentworkflow.engine.core.enums.NodeCategory;
import com.agentworkflow.engine.core.enums.NodeType;
import com.agentworkflow.engine.core.model.FlowElement;

public abstract class FlowNode extends FlowElement {

    public abstract NodeType getNodeType();

    public abstract NodeCategory getNodeCategory();

    public FlowNode(String id, String name, String description) {
        super(id, name, description);
    }

    @Override
    public final ElementType getElementType() {
        return ElementType.NODE;
    }
}
